const chat_config = {
  baseUrl: "", // 基础地址
  debugger: true, // 是否开启控制台日志打印
  vConsole: false, // 是否开启移动端vConsole调试
  writeLog: { // 部分报错是否保存日志
    isWrite: false,
    writeType: [1000, 1001, 1002, 1003, 1004], // 1000-OtherError-其他错误 | 1001-TransError-转换错误 |
                                              // 1002-RenderError-渲染错误 | 1003-PostError-请求错误 |
                                              // 1004-ParsingError-解析错误 需要哪些在数组里放哪些
    logTime: 10 * 1000 // 保存日志频次
  },
  login: true, // 是否支持输入手动登陆
  loginTip: '', // 登陆空白页提示，当login为false时生效
  chatMode: 'merchantMode', // '' | 'merchantMode'
  messageBoardType: 'default', // 留言板类型： 'ABC' | 'default，目前只支持default
  timer: { // 定时器
    rate: 5000, // 推送满意度防抖
    message: 300000, // 消息间时间间隔展示
    preload: 1000, // 预加载时长
    uploadTimeout: 60000, // 上传超时时长
    autoComplete: 5000, // 联想显示时间
    marquee: 5000, // 跑马灯跳跃间隔
    videonoResponse: 15000, //视频邀请无应答时长
    webSocketConnect: 3000
  },
  frame: {
    background: true, // 是否开启带背景模式
    fullscreen: 'chat' // 全屏效果类型: 'window' 窗口 | 'chat' 聊天窗口 | 'both' 两者
  },
  image: 1, // 手机端图片展示器的类型，0为标准（同PC端），1为特殊展示支持手动局部放大功能
  input: { // 输入框
    textLength: 300, // 输入最大上限字符
    associativeMaxLength: 5 // 联想最大条数
  },
  toolbar: { // 人工状态下工具栏
    file: true, // 文件上传
    photo: true, // 图片上传
    icon: true, // 表情发送
    rate: true, // 满意度推送
    messageBoard: true, // 留言板
    ratePage: true, // 满意度页
    transfer: true, // 转人工
    close: true, // 关闭会话
    setting: true, // 设置
    test: false, // 用于测试，请关闭
    videoMeet: true //视频通话
  },
  robotToolbar: { // 机器人状态下工具栏
    file: false,
    photo: true,
    icon: true,
    rate: false,
    messageBoard: true,
    ratePage: true,
    transfer: true,
    close: true,
    setting: true,
    test: true,
    videoMeet: true //视频通话
  },
  navbar: { // 头部导航栏 null 时不展示
    close: true, // 关闭会话
    closeBtn: false, // 关闭会话按钮
    other: true, // 拓展按钮
    others: { // 拓展内容
      close: false, // 关闭会话
      transfer: true, // 转人工
      setting: true // 设置（…）
    },
    customize: { // 自定义按钮
      show: true, // 是否显示
      icon: 'tel', // 显示icon，可选项参考配置页面
      type: 'js', // 显示类型，当前只可选'modal'显示弹窗
      title: '热线电话', // 弹窗标题
      text: '400-500-500', // 弹窗内容，可配置富文本
      js: 'console.log("This is a custom button")'
      // js: 'document.documentElement.requestFullscreen()'
    }
  },
  message: {
    robotLikeAndDislike: 'text', // 机器人点赞点踩类型 'circle' | 'text'两种类型
    type99display: true,
    image: { // 消息图片的默认尺寸
      width: 230,
      height: 'auto'
    },
    allowedToRevoke: true, // 允许撤回
    allowedToQuote: true,// 允许引用
    // transferPhoneNumber: false, // 允许转换号码
    messageSendType: 'object' // 'object' | 'html' 发送消息形式
  },
  systemMessage: { // 系统消息配置
    leaveMessage: false, // 转接时是否显示去留言
    hideCancelTransferAfterClick: true // 点击取消排队后是否隐藏按钮
  },
  user: { // 用户配置
    avatar: true, // 是否展示用户头像
    name: true // 是否展示用户名（同时控制坐席）
  },
  quickBar: { // 快捷菜单配置
    rate: true, // 是否展示满意度推送
    transfer: true, // 是否展示转人工
    transferHideAfterClick: true, // 转人工时置灰快捷菜单
    back: '后退', // 配置层级菜单快捷时，配置文本
    close: true, // 结束会话
    alwaysRefresh: true, // 转人工时是否重置刷新机器人满意度
    robotRate: true // 机器人是否展示满意度
  },
  history: { // 历史消息
    load: true, // 是否加载历史
    loadCount: 10 // 初次加载数量
  },
  skin: { // 皮肤配置
    preload: true, // 是否开启皮肤预加载
    range: ['blue', 'orange', 'default', 'pinkblue', 'davco'], // 皮肤可选范围配置
    default: 'davco' // 默认皮肤配置（优先级小于队列皮肤）
  },
  languages: [ // 国际化语言配置，请同步在chat_i18n.js文件中添加语言配置
    {
      value: 'zh', // 关键value
      label: '中文（简体）' // 切换展示标签
    },
    {
      value: 'en',
      label: 'English'
    },
    {
      value: 'zh_tr',
      label: '中文（繁體）'
    }
  ],
  elderType: false, // 老人模式
  msgBoardData: { // 留言板配置（队列配置不存在时生效）
    show: true,
    carousel: [
      '//gw.alicdn.com/tfs/TB1GRW3voY1gK0jSZFMXXaWcVXa-620-320.jpg',
      '//gw.alicdn.com/tfs/TB1I6i2vhD1gK0jSZFsXXbldVXa-620-320.jpg',
      '//gw.alicdn.com/tfs/TB1XCq4veH2gK0jSZFEXXcqMpXa-620-320.jpg',
      '//gw.alicdn.com/tfs/TB1dzG8vbj1gK0jSZFuXXcrHpXa-620-319.jpg'
    ],
    carouselSetting: {
      visible: true,
      autoplay: true
    },
    content: [
      {
        label: '姓名',
        name: 'contactName',
        def: '张三',
        disabled: true,
        type: 'input',
        rules: [{ required: true, message: '请输入姓名' }]
      },
      {
        label: '性别',
        name: 'contactGender',
        type: 'radio',
        options: [
          { label: '男', value: '1' },
          { label: '女', value: '0' }
        ],
        rules: [{ required: true, message: '请选择性别' }]
      },
      {
        label: '微信账号',
        name: 'WeChat',
        def: '',
        placeholder: '请输入微信账号',
        type: 'input',
        rules: [{ required: true, message: '请输入微信账号' }]
      },
      // {
      //   label: '手机号码',
      //   name: 'contactTEL',
      //   def: '',
      //   placeholder: '请输入手机号码',
      //   type: 'input',
      //   rules: [{ required: true, message: '请输入手机号码' }]
      // },
      {
        label: '期待回复时间',
        name: 'expectStartReplyTime',
        title: '选择起始时间',
        nextTitle: '请选择时间',
        def: '',
        placeholder: '请选择时间',
        type: 'datePicker',
        precision: 'hour', // year | month | day | hour ｜ minute | second | day-am-pm
        format: 'YYYY-MM-DD HH:00',
        disabledTime: {
          hour: [0,1,2,3,4,5,6,7,12,20,21,22,23]
        },
        extend: {},
        min: 'now',
        rules: [{ required: true, message: '请选择期待回复开始时间' }]
      },
      {
        label: '',
        title: '选择结束时间',
        nextTitle: '请选择时间',
        name: 'expectEndReplyTime',
        def: '',
        precision: 'hour', // year | month | day | hour ｜ minute | second | day-am-pm
        format: 'YYYY-MM-DD HH:00',
        disabledTime: { // 设置不可选时间
          hour: [0,1,2,3,4,5,6,7,12,20,21,22,23]
        },
        placeholder: '请选择时间',
        type: 'datePicker',
        extend: {
          associate: 'expectStartReplyTime'
        },
        rules: [{ required: true, message: '请选择期待回复结束时间' }]
      },
      {
        label: 'QQ账号',
        name: 'contactQQ',
        def: '',
        placeholder: '请输入QQ账号',
        type: 'input',
        rules: [{ required: true, message: '请输入微信账号' }]
      },
      {
        label: '问题反馈',
        name: 'msgComment',
        def: '',
        placeholder: '请输入要反馈的问题',
        type: 'textarea'
      },
      {
        name: 'imgList',
        label: '上传附件',
        type: 'file',
        def: '上传附件',
        accept: "image/*"
      },
      {
        label: '回复方式',
        name: 'expectReplytype',
        def: 'A00002',
        type: 'select',
        rules: [{ required: true, message: '请选择回复方式' }],
        options: [
          { label: '电话', value: 'A00002' },
          { label: '邮箱', value: 'A00001' }
        ],
        extend: {
          A00002: [
            {
              label: '电话号码',
              name: 'contactTEL',
              def: '',
              type: 'input',
              key: 'A00002',
              inputType: 'number',
              rules: [{ required: true, max: 11, min: 11, message: '请输入电话' }]
            }
          ],
          A00001: [
            {
              label: '邮箱地址',
              name: 'contactEmail',
              def: '',
              type: 'input',
              key: 'A00001',
              rules: [{ required: true, type: 'email', message: '邮箱格式错误' }]
            }
          ]
        }
      }
    ]
  }
}

